﻿using System;
using System.Data;
using System.Collections.Generic;

namespace Smart
{
    public class DbStok : Tablo
    {
        public int recId { get; set; }
        public string Kod { get; set; }
        public string Adi { get; set; }
        public byte dovizCinsi { get; set; }
        public string birim1Adi { get; set; }
        public decimal birim1Katsayi { get; set; }
        public string birim2Adi { get; set; }
        public decimal birim2Katsayi { get; set; }
        public string birim3Adi { get; set; }
        public decimal birim3Katsayi { get; set; }
        public string birim4Adi { get; set; }
        public decimal birim4Katsayi { get; set; }
        public decimal fiyat1 { get; set; }
        public decimal fiyat2 { get; set; }
        public decimal fiyat3 { get; set; }
        public decimal fiyat4 { get; set; }
        public decimal fiyat5 { get; set; }
        public string fiyat1Iskonto { get; set; }
        public string fiyat2Iskonto { get; set; }
        public string fiyat3Iskonto { get; set; }
        public string fiyat4Iskonto { get; set; }
        public string fiyat5Iskonto { get; set; }
        public byte VergiSira { get; set; }
        public decimal VergiOran { get; set; }

        public DbStok()
        {
            this.TabloAdi = "TBL_STOK";
        }

        public override IEnumerable<string> BulkImport(DateTime lastupdateDate)
        {
            yield return "İndiriliyor...";
            string[] dt = BackOffice.Get.StokList(lastupdateDate);
            yield return "indirildi.";
            foreach (string item in SqlCeClient.Get.importRows(this.TabloAdi, dt))
            {
                yield return item;
            }
            yield return "Tamamlandı";
        }
    }
}
